package ejb.cbm.seguridad.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="OPCION")
public class OpcionEntity  implements java.io.Serializable {

    // Fields    

     /**
	 * 
	 */
	private static final long serialVersionUID = -790820215904283353L;
	private Long codigoopcion;
     private String texto;
     private Long tipo;
     private Long orden;
     private String accion;
     private String descripcionopcion;
     private Long codigopadrenivel1;
     private Long codigopadrenivel2;
     private Long flagactivo;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;

    // Constructors

    /** default constructor */
    public OpcionEntity() {
    }

	/** minimal constructor */
    public OpcionEntity(Long codigoopcion, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigoopcion = codigoopcion;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public OpcionEntity(Long codigoopcion, String texto, Long tipo, Long orden, String descripcionopcion, Long codigopadrenivel1, Long codigopadrenivel2, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigoopcion = codigoopcion;
        this.texto = texto;
        this.tipo = tipo;
        this.orden = orden;
        this.descripcionopcion = descripcionopcion;
        this.codigopadrenivel1 = codigopadrenivel1;
        this.codigopadrenivel2 = codigopadrenivel2;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    
    @Column(name="CODIGOOPCION", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)

    public Long getCodigoopcion() {
        return this.codigoopcion;
    }
    
    public void setCodigoopcion(Long codigoopcion) {
        this.codigoopcion = codigoopcion;
    }
    
    @Column(name="TEXTO", unique=false, nullable=true, insertable=true, updatable=true, length=50)

    public String getTexto() {
        return this.texto;
    }
    
    public void setTexto(String texto) {
        this.texto = texto;
    }
    
    @Column(name="TIPO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)

    public Long getTipo() {
        return this.tipo;
    }
    
    public void setTipo(Long tipo) {
        this.tipo = tipo;
    }
    
    @Column(name="ORDEN", unique=false, nullable=true, insertable=true, updatable=true, precision=3, scale=0)

    public Long getOrden() {
        return this.orden;
    }
    
    public void setOrden(Long orden) {
        this.orden = orden;
    }
    
    @Column(name="DESCRIPCIONOPCION", unique=false, nullable=true, insertable=true, updatable=true, length=200)
    public String getDescripcionopcion() {
        return this.descripcionopcion;
    }
    
    public void setDescripcionopcion(String descripcionopcion) {
        this.descripcionopcion = descripcionopcion;
    }
    
    @Column(name="CODIGOPADRENIVEL1", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigopadrenivel1() {
        return this.codigopadrenivel1;
    }
    
    public void setCodigopadrenivel1(Long codigopadrenivel1) {
        this.codigopadrenivel1 = codigopadrenivel1;
    }
    
    @Column(name="CODIGOPADRENIVEL2", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigopadrenivel2() {
        return this.codigopadrenivel2;
    }
    
    public void setCodigopadrenivel2(Long codigopadrenivel2) {
        this.codigopadrenivel2 = codigopadrenivel2;
    }
    
    @Column(name="FLAGACTIVO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)

    public Long getFlagactivo() {
        return this.flagactivo;
    }
    
    public void setFlagactivo(Long flagactivo) {
        this.flagactivo = flagactivo;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)

    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
@Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)

    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)

    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)

    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }

    @Column(name="ACCION", unique=false, nullable=true, insertable=true, updatable=true, length=200)
	public String getAccion() {
		return accion;
	}

	public void setAccion(String accion) {
		this.accion = accion;
	}
}